module bit_2(c0,c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,HEX0,HEX1,HEX2,HEX3);
	input c15,c14,c13,c12,c11,c10,c9,c8,c7,c6,c5,c4,c3,c2,c1,c0;
	output reg[0:6] HEX0;
	output reg[0:6] HEX1;
	output reg[0:6] HEX2;
	output reg[0:6] HEX3;

	always @(*)
		begin 
			case({c3,c2,c1,c0})
				4'b0000:HEX0=~7'b1111110;
				4'b0001:HEX0=~7'b0110000;
				4'b0010:HEX0=~7'b1101101;
				4'b0011:HEX0=~7'b1111001;
				4'b0100:HEX0=~7'b0110011;
				4'b0101:HEX0=~7'b1011011;
				4'b0110:HEX0=~7'b1011111;
				4'b0111:HEX0=~7'b1110000;
				4'b1000:HEX0=~7'b1111111;
				4'b1001:HEX0=~7'b1111011;
				default:HEX0=~7'b0000000;
			endcase

			case({c7,c6,c5,c4})
				4'b0000:HEX1=~7'b1111110;
				4'b0001:HEX1=~7'b0110000;
				4'b0010:HEX1=~7'b1101101;
				4'b0011:HEX1=~7'b1111001;
				4'b0100:HEX1=~7'b0110011;
				4'b0101:HEX1=~7'b1011011;
				4'b0110:HEX1=~7'b1011111;
				4'b0111:HEX1=~7'b1110000;
				4'b1000:HEX1=~7'b1111111;
				4'b1001:HEX1=~7'b1111011;
				default:HEX1=~7'b0000000;
			endcase

			case({c11,c10,c9,c8})
				4'b0000:HEX2=~7'b1111110;
				4'b0001:HEX2=~7'b0110000;
				4'b0010:HEX2=~7'b1101101;
				4'b0011:HEX2=~7'b1111001;
				4'b0100:HEX2=~7'b0110011;
				4'b0101:HEX2=~7'b1011011;
				4'b0110:HEX2=~7'b1011111;
				4'b0111:HEX2=~7'b1110000;
				4'b1000:HEX2=~7'b1111111;
				4'b1001:HEX2=~7'b1111011;
				default:HEX2=~7'b0000000;
			endcase

			case({c15,c14,c13,c12})
				4'b0000:HEX3=~7'b1111110;
				4'b0001:HEX3=~7'b0110000;
				4'b0010:HEX3=~7'b1101101;
				4'b0011:HEX3=~7'b1111001;
				4'b0100:HEX3=~7'b0110011;
				4'b0101:HEX3=~7'b1011011;
				4'b0110:HEX3=~7'b1011111;
				4'b0111:HEX3=~7'b1110000;
				4'b1000:HEX3=~7'b1111111;
				4'b1001:HEX3=~7'b1111011;
				default:HEX3=~7'b0000000;
			endcase
		end
endmodule

